home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / realserver_defaultcfg.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  68 lines

  1. #
  2. # Copyright (C) 2004 Tenable Network Security
  3. #
  4. if(description)
  5. {
  6.  script_id(12251);
  7.  script_version ("$Revision: 1.1 $");
  8.  
  9.  name["english"] = "RealServer default.cfg file search";
  10.  
  11.  script_name(english:name["english"]);
  12.  
  13.  desc["english"] = "
  14. The remote RealServer seems to allow any anonymous user
  15. to download the default.cfg file.  This file is used to
  16. store confidential data and should not be accessible via
  17. the web frontend.
  18.  
  19. Risk factor : High
  20.  
  21. Solution : Remove or protect the named resource";
  22.  
  23.  script_description(english:desc["english"]);
  24.  
  25.  summary["english"] = "RealServer default.cfg file search";
  26.  script_summary(english:summary["english"]);
  27.  
  28.  script_category(ACT_GATHER_INFO);
  29.  
  30.  
  31.  script_copyright(english:"This script is Copyright (C) 2004 Tenable Network Security",
  32.                 francais:"Ce script est Copyright (C) 2004 Tenable Network Security");
  33.  family["english"] = "CGI abuses";
  34.  family["francais"] = "Abus de CGI";
  35.  script_family(english:family["english"], francais:family["francais"]);
  36.  script_dependencie("find_service.nes");
  37.  script_require_ports("Services/realserver", 7070);
  38.  exit(0);
  39. }
  40.  
  41. #
  42. # The script code starts here
  43. #
  44.  
  45. include("http_func.inc");
  46. include("http_keepalive.inc");
  47.  
  48.  
  49. port = get_kb_item("Services/realserver");
  50. if (!port) 
  51.     port = 7070;
  52.  
  53. if (! get_tcp_port_state(port) )
  54.     exit(0);
  55.  
  56. req = http_get(item:string("/admin/Docs/default.cfg") , port:port);
  57.  
  58. r = http_keepalive_send_recv(port:port, data:req);
  59.  
  60. if( r == NULL )
  61.     exit(0);
  62.  
  63. if(egrep(pattern:".*Please read the configuration section of the manual.*", string:r)) 
  64.     security_warning(port);
  65.  
  66.  
  67.  
  68.